package com.addcn.fog.model {
	import com.addcn.fog.core.Notifier;
	import com.addcn.fog.core.INotifier;
	/**
	 * 模型基类
	 * <p>
	 * <ul>
	 * <li>在子类中实现数据模型的操作,与远程服务通信存取数据方法</li>
	 * </ul>
	 * </p>
	 */
	public class Model implements IModel {
		protected var m_notifier:INotifier = Notifier.getInstance();
		
		/**
		 * 发送通知
		 * @param	notification Class String  	命令类或者每个 view 对应的相应的
		 * 										notifications 列表里的某一通知
		 * @param	data Object  				传递的参数
		 */
		public function sendNotification(notification:Object, data:Object = null):void {
			m_notifier.sendNotification(notification, data);
		}
		
		public function destroy(): void {
			//子類中覆蓋此方法,移除model前會調用該函數
		}
	}
}
